package com.xiaoyang.lotterysystem.controller.param;

import com.xiaoyang.lotterysystem.controller.result.CreatePrizeByActivityResult;
import com.xiaoyang.lotterysystem.controller.result.CreateUserByActivityResult;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class CreateActivityParam implements Serializable {
    /**
     * 活动名
     */
    @NotBlank(message = "活动名称不能为空!")
    private String activityName;

    /**
     * 活动描述
     */
    @NotBlank(message = "活动描述不能为空!")
    private String description;

    /**
     * 活动关联的奖品列表
     */
    @NotEmpty(message = "活动关联的奖品列表不能为空!")
    @Valid
    private List<CreatePrizeByActivityParam> activityPrizeList;

    /**
     * 活动关联的人员列表
     */
    @NotEmpty(message = "活动关联的人员列表不能为空!")
    @Valid
    private List<CreateUserByActivityParam> activityUserList;
}
